// 往前移n位
// var removeDuplicates = function(nums) {
//     let length=nums.length
//     let count=0
//     for(let i=0;i<length-1;i++){
//         while(nums[i]==nums[i+1]&&i<length-1){
//             i++
//             count++
//         }
//         if(count){
//             for(let j=i+1;j<length;j++){
//                 nums[j-count]=nums[j]
//             }
//             i-=count
//             length-=count
//             count=0
//         }
//     }
//     return length
// };

// 交换
var removeDuplicates = function(nums) {
    let length=nums.length
    let slow=0
    let fast=1

    while(fast<length){
        if(nums[slow]!=nums[fast]){
            nums[slow+1]=nums[fast]
            slow++
        }
        fast++
    }
    return slow+1
};
let arr=[0,0,1,1,1,2,2,3,3,4]
console.log(removeDuplicates(arr));
console.log(arr);